const jsonwebtoken = require('jsonwebtoken')
const secret = 'bigman';

const JWT = {
    generate(value, expires = '1 days') { // value 为传入值， expires为过期时间，这两者都会在token字符串中题先
      try {
        return jsonwebtoken.sign(value, secret, { expiresIn: expires });
      } catch (e) {
        console.info('jwt sign error --->', e);
        return '';
      }
    },
    verify(token) {
      try {
        return jsonwebtoken.verify(token, secret); // 如果过期将返回false
      } catch (e) {
        console.info('jwt verify error --->', e);
        return false;
      }
    }
}
module.exports = JWT

// const payload = {
//     uuid: '3455445-acuya7skeasd-iue7',
//     phone: 133409899625,
//   };
//   const token = JWT.generate(payload, '12s');
//   const info = JWT.verify(token);
//   console.log(token);
//   console.log(info);
//   setTimeout(() => {
//     console.log('检验过期token');
//     const info2 = JWT.verify(token);
//     console.log(info2); // false
//   }, 13000);